<?php

namespace Nece\Sdk\Coze\Entity;

/**
 * 创建消息时的附加消息（16 对键值对）
 *
 * @author gjw
 * @created 2025-04-24 16:59:50
 */
class MetaData
{
    private $items = array();

    /**
     * 添加项目
     *
     * @author gjw
     * @created 2025-04-24 16:59:29
     *
     * @param string $key 键的长度范围为 1～64 个字符
     * @param string $value 值的长度范围为 1～512 个字符
     * @return self
     */
    public function addItem($key, $value)
    {
        $this->items[$key] = $value;
        return $this;
    }

    public function toArray()
    {
        return $this->items;
    }

    public function toJsonString()
    {
        return json_encode($this->items);
    }

    public function toString()
    {
        return implode(',', $this->items);
    }
}
